<?php
/**
 * スターティングメンバー確認表示部品モジュール
 */
require_once APPLICATION_PATH . '/models/HttpRequest/HttpRequestController.php';
require_once APPLICATION_PATH . '/models/StartingMember/xml/StartingMemberXml.php';
require_once __DIR__ . '/../Components.php';
require_once 'Smarty/Components/simpletable.php';
require_once '/Request/Request.php';

/**
 * スターティングメンバー確認表示部品クラス
 */
class Components_StartingMember_View extends Components
{
	/** 列数は２列 */
	const VALUE_RETUNUM = 2;
	/** HTMLテーブルオブジェクト */
	protected $_objHtmlTable;
	/** スタメンデータオブジェクト */
	protected $_objStamenData;

	/**
	 * コンストラクタ
	 */
	public function __construct($sCompileId)
	{
		parent::__construct(__DIR__, $sCompileId);
		$this->_objStamenData = new Models_StartingMember_Xml(Lib_Request::get(Models_HttpRequest_Controller::GAME_ID));
		$this->_objHtmlTable = new Smarty_Components_Simpletable($this->_sCompileDir, $sCompileId, self::VALUE_RETUNUM);
	}

	public function fetch()
	{
		/** 見出し（ＰＯＳ／選手氏名（学年） */
		$this->_objHtmlTable->setTableHeaderSell(0, 'POS');
		$this->_objHtmlTable->setTableHeaderSell(1, '氏名（学年）');

		$Dataset = $this->_objStamenData->getDataset();
		$iGyoNum = 0;
		foreach ($Dataset as $Data){
			$this->_objHtmlTable->setSell($iGyoNum, 0, $Data[Models_StartingMember::KEY_POSITION]);
			$this->_objHtmlTable->setSell($iGyoNum, 1, $Data[Models_StartingMember::KEY_NAME].'('.$Data[Models_StartingMember::KEY_AGE].')');
			$iGyoNum ++;
		}

		$sHtml = $this->_objHtmlTable->fetch();
		return $sHtml;
	}
}